39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_analog_in.h"
73#define TEMPISO_NUM_CONVERSIONS 100
79#define TEMPISO_VREF_3V3 3.3
80#define TEMPISO_VREF_5V 5.0
86#define TEMPISO_TIMEOUT_MS 2000
92#define TEMPISO_TEMP_SENS_V_PER_C 0.01f
93#define TEMPISO_TEMP_ZERO_OFFSET_V 0.5f
111#define TEMPISO_MAP_MIKROBUS( cfg, mikrobus ) \
112 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN );
err_t tempiso_read_raw_adc(tempiso_t *ctx, uint16_t *raw_adc)
Temp ISO read raw ADC value function.
void tempiso_cfg_setup(tempiso_cfg_t *cfg)
Temp ISO configuration object setup function.
err_t tempiso_read_voltage(tempiso_t *ctx, float *voltage)
Temp ISO read voltage level function.
err_t tempiso_read_voltage_avg(tempiso_t *ctx, uint16_t num_conv, float *voltage_avg)
Temp ISO read average voltage level function.
err_t tempiso_set_vref(tempiso_t *ctx, float vref)
Temp ISO set vref function.
err_t tempiso_read_temperature(tempiso_t *ctx, float *data_out)
Temp ISO read temperature function.
err_t tempiso_init(tempiso_t *ctx, tempiso_cfg_t *cfg)
Temp ISO initialization function.
Temp ISO Click configuration object.
Definition tempiso.h:132
analog_in_resolution_t resolution
Definition tempiso.h:135
float vref
Definition tempiso.h:136
pin_name_t an
Definition tempiso.h:133
Temp ISO Click context object.
Definition tempiso.h:122
analog_in_t adc
Definition tempiso.h:123
tempiso_return_value_t
Temp ISO Click return value data.
Definition tempiso.h:145
@ TEMPISO_OK
Definition tempiso.h:146
@ TEMPISO_ERROR
Definition tempiso.h:147